/**
 * Project: common-domain
 * Created: 2016年7月20日
 * Copyright ©2011 - 2016 gopay Information Technology Co., LTD All Rights Reserved
**/
package com.gopay.common.domain.cbrmb.draw;

import java.io.Serializable;
import java.math.BigDecimal;

import com.gopay.common.constants.trans.UserType;

/** 
 * <P>ClassName: CbrmbDrawApplyDTO 
 * <P>Description:
 * @author junjie.ge 
 * @date 2016年7月20日 下午4:08:37  
 */

public class CbrmbDrawApplyDTO implements Serializable {
	private static final long serialVersionUID = 5093205141333079622L;
	public static final BigDecimal MAX_DRAW_AMOUNT = new BigDecimal("9999999.99");
	private String userId;
	private UserType userType;
	private CustDTO cust;
	private AccountDTO account;
	private BoundBankCardDTO boundBankCard;
	private BigDecimal availableBalance;
	private BigDecimal drawAmount;
	private BigDecimal fee;
	private BigDecimal postFee;
	
	/**
	 * @return the userId
	 */
	public String getUserId() {
		return userId;
	}
	/**
	 * @param userId the userId to set
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}
	/**
	 * @return the userType
	 */
	public UserType getUserType() {
		return userType;
	}
	/**
	 * @param userType the userType to set
	 */
	public void setUserType(UserType userType) {
		this.userType = userType;
	}
	/**
	 * @return the cust
	 */
	public CustDTO getCust() {
		return cust;
	}
	/**
	 * @param cust the cust to set
	 */
	public void setCust(CustDTO cust) {
		this.cust = cust;
	}
	/**
	 * @return the account
	 */
	public AccountDTO getAccount() {
		return account;
	}
	/**
	 * @param account the account to set
	 */
	public void setAccount(AccountDTO account) {
		this.account = account;
	}
	/**
	 * @return the boundBankCard
	 */
	public BoundBankCardDTO getBoundBankCard() {
		return boundBankCard;
	}
	/**
	 * @param boundBankCard the boundBankCard to set
	 */
	public void setBoundBankCard(BoundBankCardDTO boundBankCard) {
		this.boundBankCard = boundBankCard;
	}
	/**
	 * @return the availableBalance
	 */
	public BigDecimal getAvailableBalance() {
		return availableBalance;
	}
	/**
	 * @param availableBalance the availableBalance to set
	 */
	public void setAvailableBalance(BigDecimal availableBalance) {
		this.availableBalance = availableBalance;
	}
	/**
	 * @return the drawAmount
	 */
	public BigDecimal getDrawAmount() {
		return drawAmount;
	}
	/**
	 * @param drawAmount the drawAmount to set
	 */
	public void setDrawAmount(BigDecimal drawAmount) {
		this.drawAmount = drawAmount;
	}
	/**
	 * @return the fee
	 */
	public BigDecimal getFee() {
		return fee;
	}
	/**
	 * @param fee the fee to set
	 */
	public void setFee(BigDecimal fee) {
		this.fee = fee;
	}
	/**
	 * @return the postFee
	 */
	public BigDecimal getPostFee() {
		return postFee;
	}
	/**
	 * @param postFee the postFee to set
	 */
	public void setPostFee(BigDecimal postFee) {
		this.postFee = postFee;
	}
}
